package com.example.oasystem.service;

import com.example.oasystem.entity.list.AoaSysMenu;
import com.example.oasystem.entity.page.Page;
import com.example.oasystem.entity.role.AoaRole;
import com.example.oasystem.entity.role.AoaRolePowerList;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface AoaRoleService {

    List<AoaRole> selectRolePowerMenu();

    List<AoaRole> selectRole(Page page,String roleName);

    List<AoaSysMenu> selectRoleMenu(long roleid,Page page);

    List<AoaSysMenu> selectPowerMenu(long roleId);

    AoaRole selectOneRole(long roleid);

    int addRole(AoaRole aoaRole, List<AoaSysMenu> list);

    int updateRole(AoaRole aoaRole);

    void delRole(long roleId);

    int updateRolePower(@Param("isShow") int isShow, @Param("menuId")long menuId, @Param("roleId")long roleId);



}
